<?php
class Tercero extends AppModel {

	var $name = 'Tercero';	
		
	var $validate = array(
		'empresa_id'=>array(
			'rule'=>'numeric',
			'message'=>'verifique el código de empresa',
			'required' =>  true,
			'allowEmpty' =>  false		
		),
		'numero_documento' => array(
			'rule' => 'numeric',  
			'message' => 'Se permiten sólo números',
			'required'=>false,
			'allowEmpty' => true
		),
//		'apellido_paterno' => array(
//			'rule'=>'alphaNumeric',
//			'message'=>'solo letras y números',
//			'required' =>  true,
//			'allowEmpty' =>  false
//		),
//		'apellido_materno' => array(
//			'rule'=>'alphaNumeric',
//			'message'=>'solo letras y números',
//			'required' =>  true,
//			'allowEmpty' =>  false
//		),
//		'nombres' => array(
//			'rule'=>'alphaNumeric',
//			'message'=>'solo letras y números',
//			'required' =>  true,
//			'allowEmpty' =>  false
//		),
//		'telefono1' => array(
//		  'numeric' => array(
//			'rule' => 'numeric',
//			'message' => 'Este campo debe contener sólo números',
//			'allowEmpty' => true,
//		   )
//		),
//		'telefono2' => array(
//		  'numeric' => array(
//			'rule' => 'Numeric',
//			'message' => 'Este campo debe contener sólo números',
//			'allowEmpty' => true,
//		   )
//		),
//		'telefono3' => array(
//		  'numeric' => array(
//			'rule' => 'Numeric',
//			'message' => 'Este campo debe contener sólo números',
//			'allowEmpty' => true,
//		   )
//		),
		'email' => array(
			'rule' => array('email', false), 
			'message' => 'formato de e-mail incorrecto',
			'allowEmpty' => true
		),
		/*'ruc' => array(
			'rule' => array('validarRuc', false),
			'message' => 'verifique el formato de RUC',
			'allowEmpty' => true
		)*/
    );
	//The Associations below have been created with all possible keys, those that are not needed can be removed
	var $belongsTo = array(
		'Empresa' => array(
			'className' => 'Empresa',
			'foreignKey' => 'empresa_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),	
		'CentroDist' => array(
			'className' => 'CentroDist',
			'foreignKey' => 'tipo_documento_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'TipoDocumento' => array(
			'className' => 'TipoDocumento',
			'foreignKey' => 'tipo_documento_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Ubigeo' => array(
			'className' => 'Ubigeo',
			'foreignKey' => 'ubigeo_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);
	
	var $displayField = "nombre_completo";
	var $actsAs = array('MultipleDisplayFields' => array(
		'fields' => array('apellido_paterno', 'apellido_materno', 'nombres'),
		'pattern' => '%s %s, %s'
	));
	
	function validarRuc($check) {
		$ruc=$check['ruc'];
		
		if(strlen(trim($ruc))==11){
			$a = substr($ruc, 0, 1)*5;
			$b = substr($ruc, 1, 1)*4;
			$c = substr($ruc, 2, 1)*3;
			$d = substr($ruc, 3, 1)*2;
			$e = substr($ruc, 4, 1)*7;
			$f = substr($ruc, 5, 1)*6;
			$g = substr($ruc, 6, 1)*5;
			$h = substr($ruc, 7, 1)*4;
			$i = substr($ruc, 8, 1)*3;
			$j = substr($ruc, 9, 1)*2;
			$k = substr($ruc, 10, 1);
			
			$wsuma = $a+$b+$c+$d+$e+$f+$g+$h+$i+$j;
			$wresto = $wsuma%11;
			$wcomplemento = 11-$wresto;		
			
			if($wcomplemento!= $k){
				return false;
			}else{
				if(($wresto=1 & $k=0)||($wresto=0 & $k=1)){
					return false;
				}else{
					return true;
				}
			}
		}else{
			if(trim($ruc)==''){
				return true;
			}else{
				return false;
			}
		}
	}
}
?>